package com.my.study.collections;

import lombok.extern.slf4j.Slf4j;
import org.junit.Before;
import org.junit.Test;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;

/**
 * @author: yidujun
 * @create: 2021/03/25 10:39
 */
@Slf4j
public class ListTest {

    private List<User> list = new ArrayList<>();

    @Before
    public void getUsers() {
        list.add(new User(1L, "qsz", "123"));
        list.add(new User(2L, "wsx", "123"));
        list.add(new User(3L, "edc", "123"));
    }


    /**
     * 测试使用Stream流的filter时，所有条件不满足时，返回的list是否为Null
     *
     * 期望结果：会创建一个List对象
     * 实际结果：创建一个大小为0的List对象
     */
    @Test
    public void test01() {
        List<User> users = list.stream().filter(f -> f.getId() > 4L).collect(Collectors.toList());
        int size = users.size();
        System.out.println(size);
    }

}
